/**
 *  typeof：主要用来判断基础数据类型，比如：Number、String 等等。
    instanceof：主要用来判断对象数据类型，比如 Function、Array 等等。
    typeof 直接返回数据类型，而 instanceof 重在判断，它返回布尔值。
 */

// typeof 无法检测引用类型到底属于哪个类
console.log(typeof []) // 'object'
console.log(typeof {}) // 'object'
console.log(typeof 'arr') // 'string'
console.log(typeof 123) // 'number'

// instanceof 检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上
let obj={a:1}
console.log(obj instanceof Array) //false 
console.log(obj instanceof Object) //true

// Object.prototype.toString.call()
console.log(Object.prototype.toString.call(obj))
console.log(Object.prototype.toString.call(true))